#include "stm32f10x.h"                  // Device header

void LED_Init(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    
    GPIO_SetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2);
  
}
void LED1_OFF(void)
{
    GPIO_SetBits(GPIOA, GPIO_Pin_1);
}

void LED1_ON(void)
{
    GPIO_ResetBits(GPIOA, GPIO_Pin_1);
}
void LED2_OFF(void)
{
    GPIO_SetBits(GPIOA, GPIO_Pin_2);
}

void LED2_ON(void)
{
    GPIO_ResetBits(GPIOA, GPIO_Pin_2);
}

void LED_Turn(uint8_t LED_Num) 
{
    uint16_t LED_Pin;
     if(LED_Num == 1) 
     {
         LED_Pin = GPIO_Pin_1;
     }
     if(LED_Num == 2)
     {
         LED_Pin = GPIO_Pin_2;
     }
     if(GPIO_ReadOutputDataBit(GPIOA, LED_Pin) == 0)
     {
          GPIO_SetBits(GPIOA, LED_Pin);
     }
     else
     {
         GPIO_ResetBits(GPIOA,LED_Pin);
     }
     
}


